package com.hedl.practice.diyJava.log.dynamic_loading;

import com.hedl.testClass.Person;
import org.jetbrains.annotations.Contract;

public class Main {
    @Contract(pure = true)
    public static void main(String[] args) {
        if (args.length>0){
            create(args[0]);
        }


    }

    /*
    // Commons Logging优先使用Log4j:
    例如，Commons Logging总是优先使用Log4j，只有当Log4j不存在时，才使用JDK的logging。利用JVM动态加载特性，大致的实现代码如下：
LogFactory factory = null;
if (isClassPresent("org.apache.logging.log4j.Logger")) {
    factory = createLog4j();
} else {
    factory = createJdkLog();
}

boolean isClassPresent(String name) {
    try {
        Class.forName(name);
        return true;
    } catch (Exception e) {
        return false;
    }
}

     */
    static void create(String name) {
        Person p = new Person(name);
    }
}
